package cn.com.generaldata.os.ws.intf;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebService;

import cn.com.generaldata.jsme_indicator_system.entity.UnitPro;
import cn.com.generaldata.os.vo.ResultVO;
import cn.com.generaldata.os.vo.UnitVO;

@WebService
public interface UnitWSInterface {

	/**
	 * @function 创建单位
	 * @param unit
	 * @return 主键
	 */
	@WebMethod
	String createUnit(UnitVO unit);

	@WebMethod
	ResultVO<UnitVO> queryUnitByIds(String ids, Integer pageNum);

	@WebMethod
	List<UnitVO> queryAllUsersByIndustryId(String industryId, String areaId);

	/**
	 * @function 查询单位
	 * @param unitName
	 * @param roleId
	 * @param pageNum
	 * @return 结果集
	 */
	@WebMethod
	ResultVO<UnitVO> queryUnits(String unitName, String roleId, String createYear, Integer pageNum);

	/**
	 * @function 删除单位
	 * @param ids
	 */
	@WebMethod
	public void removeUnits(List<String> ids);

	/**
	 * @function 修改单位
	 * @param ids
	 */
	@WebMethod
	public UnitVO modifyUnit(UnitVO unit);

	/**
	 * @function 按ID查询单位
	 * @param id
	 */
	@WebMethod
	public UnitVO queryUnitById(String id);

	/**
	 * 导入企业
	 * 
	 * @param content
	 * @param fileName
	 * @param fileType
	 * @param uid
	 * @return
	 */
	@WebMethod
	String importUnit(byte[] content, String fileName, String fileType);

	ResultVO<UnitVO> queryAreaUnits(String unitName, String roleId, String createYear, String areaId, Integer pageNum,
			String unitNo);

	String importEnterprise(byte[] content, String fileName, String fileType);

	String importUnitPro(byte[] content, String fileName, String fileType);

	List<UnitPro> findPros(String unitId);

	String uploadPic(String unitId, byte[] content, String fileName, String fileType);

	String generalExcel(List<String> ids);

	String generalExcelForQuery(String unitName, String roleId, String createYear, String areaId, String unitNo);
}
